package com.xtpt.disaster.bean;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 当为备份任务时需要发送到调度接口的参数
 */
@Data
public class ParametersDBRecover {

    /**
     * 固定为 1（标识备份）
     */
    @ApiModelProperty(value = "任务的类型，备份BACKUP(0)，RECOVER(1)")
    private Integer taskType;
    /**
     * 任务名称
     */
    private String taskName;

    @ApiModelProperty(value = "任务描述")
    private String taskDesc;
    /**
     * 恢复任务固定为 0（立即执行）
     */
    @ApiModelProperty(value = "任务的执行类型，IMMEDIATELY(\"立刻执行任务\",0),\n" +
            "START_AT(\"在指定时间执行一次\",1),\n" +
            "CALENDAR_INTERVAL(\"日、周、月、年周期性执行\",2),\n" +
            "CORN(\"根据Corn表达式执行\",3);\n")
    private Integer taskExectype;

    @JsonSerialize(using = ToStringSerializer.class)
    private Long jobDetailId;
}
